package org.csu.jpetstore.controller;

import org.csu.jpetstore.domain.Category;
import org.csu.jpetstore.domain.Item;
import org.csu.jpetstore.domain.Product;
import org.csu.jpetstore.service.CatalogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@Controller
@RequestMapping("/main")
public class MainController {
    @Autowired
    private CatalogService catalogService;

    @GetMapping("/view")
    public String view(){
        return "main";
    }
//    @GetMapping("/viewCategory")
//    public String viewCategory(String categoryId , Model model){
//        if (categoryId != null) {
//            Category category = catalogService.getCategory(categoryId);
//            List<Product> productList = catalogService.getProductListByCategory(categoryId);
//            model.addAttribute("category",category);
//            model.addAttribute("productList",productList);
//            return "catalog/category";
//        }
//        return "main";
//    }
//    @GetMapping("/viewProduct")
//    public String viewProduct( String productId, Model model) {
//        if (productId != null && !productId.isEmpty()) {
//            Product product = catalogService.getProduct(productId);
//            List<Item> itemList = catalogService.getItemListByProduct(productId);
//            model.addAttribute("product", product);
//            model.addAttribute("itemList", itemList);
//            return "catalog/product";
//        }
//        return "main";
//    }
//    @GetMapping("/viewItem")
//    public String viewItem(String itemId, Model model){
//        if ( itemId != null && !itemId.isEmpty()) {
//            Item item=catalogService.getItem(itemId);
//            model.addAttribute("product",item.getProduct());
//            model.addAttribute("item", item);
//            return "catalog/item";
//        }
//        return "main";
//    }

}
